package com.hh.erp.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

import java.util.List;

/**
 * JSON工具类
 */
public class JsonUtil {

    /**
     * 将实体对象转化为json字符串
     * @param obj 实体对象
     * @return json字符串
     */
    public static String toJson(Object obj) {
        return JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
    }

    /**
     * json字符串转换bean
     * @param jsonStr json字符串
     * @param clz bean的class
     * @return 转换后的bean
     */
    public static <T> T toObject(String jsonStr, Class<T> clz) {
        return JSON.parseObject(jsonStr, clz);
    }



    /**
     * json字符串转换List
     * @param jsonStr json字符串
     * @return 转换后的List
     */
    public static <T> List<T> toList(String jsonStr, Class<T> clz) {
        return JSON.parseArray(jsonStr, clz);
    }

}
